Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্টে Page Break যোগ করতে পারেন। XWPFParagraph ক্লাস ব্যবহার করে আমরা একটি নতুন পৃষ্ঠায় কন্টেন্ট স্থানান্তর করতে page break যুক্ত করতে পারি।
এখানে আমরা একটি উদাহরণ দেখাবো, যেখানে আমরা একটি ডকুমেন্টে একটি পেজ ব্রেক যোগ করবো।
import org.apache.poi.xwpf.usermodel.*;
import java.io.*;
public class PageBreakExample {
public static void main(String[] args) {
try {
// নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// প্রথম প্যারাগ্রাফ তৈরি এবং এতে টেক্সট যোগ করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এই প্যারাগ্রাফটি প্রথম পৃষ্ঠায় থাকবে।");
// Page break যোগ করা
XWPFParagraph pageBreakParagraph = document.createParagraph();
pageBreakParagraph.setPageBreak(true); // পেজ ব্রেক যোগ করার জন্য এই সেটিং
// দ্বিতীয় প্যারাগ্রাফ, এটি নতুন পৃষ্ঠায় শুরু হবে
XWPFParagraph secondParagraph = document.createParagraph();
XWPFRun run2 = secondParagraph.createRun();
run2.setText("এই প্যারাগ্রাফটি নতুন পৃষ্ঠায় থাকবে।");
// ডকুমেন্টটি সেভ করা
FileOutputStream out = new FileOutputStream("document_with_page_break.docx");
document.write(out);
out.close();
System.out.println("Page break সফলভাবে যোগ করা হয়েছে!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
এই কোডটি একটি Word ডকুমেন্ট তৈরি করবে, যেখানে প্রথম প্যারাগ্রাফ একটি পৃষ্ঠায় থাকবে এবং দ্বিতীয় প্যারাগ্রাফ নতুন পৃষ্ঠায় শুরু হবে, কারণ এখানে পেজ ব্রেক যোগ করা হয়েছে।
আপনি যদি আরও কাস্টমাইজেশন চান, যেমন পেজ ব্রেকের আগে স্পেস যোগ করা, তবে এটি করতে পারেন:
pageBreakParagraph.setIndentationLeft(100); // বাম দিকে 100 পিক্সেল মার্জিন
pageBreakParagraph.setIndentationRight(100); // ডান দিকে 100 পিক্সেল মার্জিন
pageBreakParagraph.setAlignment(ParagraphAlignment.CENTER); // কেন্দ্রে অ্যালাইন
Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই Word ডকুমেন্টে Page Break যোগ করতে পারেন। XWPFParagraph ক্লাসের setPageBreak(true) মেথড ব্যবহার করে পেজ ব্রেক যুক্ত করা হয়, যা নতুন পৃষ্ঠায় কন্টেন্ট স্থানান্তর করতে সাহায্য করে। এই প্রক্রিয়াটি আপনাকে পেজের মধ্যে কন্টেন্ট বিভক্ত করতে এবং একাধিক পৃষ্ঠায় ডকুমেন্টটি সাজাতে সাহায্য করে।
common.read_more